Automating Staged Product Derivation for Heterogeneous Multi-Product-Lines

نویسنده

  • Christoph Elsner
چکیده

Software constitutes a major cost factor when developing technical systems. To reduce this cost, systematic reuse of assets is necessary from early on when developing similar products—an approach that has become known as software product line engineering. The automation of product derivation, that is, the automated product creation from core assets, is one of the success factors of product line engineering. It has two facets: automated support during configuration of a product, such as configuration consistency checks and automated fixes, and automation of the actual generation of the product, via generative technologies, which produce product artifacts from the configuration. Three critical factors, however, currently hamper the use of automated derivation techniques in industry: the heterogeneity of product derivation mechanisms, the stages in the derivation process, and the composition of several product lines to multi–product-lines. From feature modeling to C-preprocessor–based configuration, from the first decision taken during the initial customer contact stage to the last option set in a configuration file at the system startup stage—each of possibly multiple involved product lines brings distinct product configuration and generation facilities to be used by different stakeholders at dedicated stages in the derivation process. Up to now, there are hardly any solutions neither for heterogeneity, nor for stages, nor for multi–product-lines—product derivation in industry results in an immense manual effort. No technical support is provided for configuration checking across heterogeneous configuration mechanisms, product lines, or configuration stages. Configuration inconsistencies remain unnoticed and produce high cost due to prolonged testing and reconfiguration cycles and, ultimately, due to the delivery of defective products to customers. This thesis contributes the PLiC approach, which automates staged product derivation for heterogeneous multi–product-lines. Multi–product-lines are split up into product line components (PLiCs), which base upon three principles: extraction, declaration, and restriction. The legacy configuration data of each PLiC is automatically and transparently extracted into models. The product line engineer declares further information on stages and multi–product-lines in additional, concise models. This facilitates defining modelbased constraint checks and fixes that ensure consistent product configuration and product generation over the whole staged derivation process of heterogeneous multi–product-lines. The validation results show that the approach is comprehensively applicable to legacy product lines in a light-weight, little-invasive, and scalable manner. In doing so, this thesis opens the way for bringing automated product derivation from research and insular productive use to broad applicability in industrial practice.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving Awareness during Product Derivation in Multi-User Multi Product Line Environments

Existing product derivation approaches focus on support for single users resolving variability based on a single variability model. However, in practice multiple users perform product derivation of large-scale systems with system-ofsystems architectures in a distributed and asynchronous manner. It is infeasible to describe the variability of such multi product lines with one integrated model. R...

متن کامل

A Multi-agent Systems Product Line Derivation Tool

Agent-oriented Software Engineering and Software Product Lines are two promising software engineering technologies, whose integration has been recently exploited in order to promote reuse and variability management in the context of complex and distributed systems. However, an automatic product derivation process and tools for supporting it are not addressed by existing research work. In this p...

متن کامل

Automating the Configuration of Multi Software Product Lines

The increased use of software product lines (SPLs) results in complex software systems in which products of multiple SPLs communicate and interact with each other. Such a system of interdependent SPLs has to be considered as a whole to achieve compatibility between different SPL instances. In this paper, we present an approach to design and configure multi software product lines (MPLs), i.e., p...

متن کامل

Wspc/instruction File Automated*staged*configuration*with*semantic*web*technologies Automated Staged Configuration with Semantic Web Technologies * Received (day Month Year) Revised (day Month Year) Accepted (day Month Year) Wspc/instruction File Automated*staged*configuration*with*semantic*web*technologies

Since the introduction in the early nineties, feature models receive a great attention in industry and academia. Industrial success stories in applying feature models for modeling software product lines, and using them for configuring software-intensive systems motivate academia to discover ways to integrate different feature dependencies into the feature model, and automate verified feature co...

متن کامل

Solving a Bi-Objective Multi-Product Vehicle Routing Problem with Heterogeneous Fleets under an Uncertainty Condition

This paper presents a novel bi-objective multi-product capacitated vehicle routing problem with uncertainty in demand of retailers and volume of products (UCVRP) and heterogeneous vehicle fleets. The first of two conflict fuzzy objective functions is to minimize the cost of the used vehicles, fuel consumption for full loaded vehicles and shortage of products. The second ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012